package com.hqyj.utils;

import org.apache.shiro.crypto.hash.SimpleHash;

public class MD5Util {
    public static String salt = "@y=0.618x^3+3";
    public static String md5(String password, String salt){
        /*
            algorithmName代表进行加密的算法名称、
            source代表需要加密的元数据，如密码、
            salt代表盐，需要加进一起加密的数据、
            hashIterations代表hash迭代次数。
        * */
        return new SimpleHash("MD5", password, salt,1024).toString();
    }

    public static void main(String[] args) {
        String username = "333";
        String s = "@y=0.618x^3+3";
//        ByteSource byteSource = ByteSource.Util.bytes(s);
//        System.out.println(byteSource);
        System.out.println(md5("3", username + s));
//        MUB5PTAuNjE4eF4zKzM=
//        MUB5PTAuNjE4eF4zKzM=
//        5866c06d3b88251b047fd8ea80c7a78d
//        5866c06d3b88251b047fd8ea80c7a78d
    }
}
